#app {
	.main-container {
		min-height: 100%;
		left: $base-sidebar-width;
		position: relative;
		padding-top: 70px;
		width: calc(100% - 200px);
	}

	.sidebar-container {
		width: $base-sidebar-width !important;
		background-color: $base-menu-background;
		height: calc(100% - 70px);
		position: fixed;
		font-size: 0;
		top: 70px;
		bottom: 0;
		left: 0;
		z-index: 1001;
		overflow: hidden;
		box-shadow: 1px 0px 0px 0px #e5e5e5;

		.horizontal-collapse-transition {
			transition: 0s width ease-in-out, 0s padding-left ease-in-out, 0s padding-right ease-in-out;
		}

		.scrollbar-wrapper {
			overflow-x: hidden !important;
		}

		.el-scrollbar__bar.is-vertical {
			right: 0px;
		}

		.el-scrollbar {
			height: 100%;
		}

		&.has-logo {
			.el-scrollbar {
				height: 100%;
			}
		}

		.is-horizontal {
			display: none;
		}

		a {
			display: inline-block;
			width: 100%;
			overflow: hidden;
		}

		.svg-icon {
			margin-right: 10px;
		}

		.el-menu {
			border: none;
			height: 100%;
			width: 100% !important;
		}

		// menu hover
		// 父菜单hover
		.submenu-title-noDropdown,
		.el-submenu__title {
			&:hover {
				background-color: $base-menu-background-active !important;
				color: $base-menu-color-active !important;
			}

			// 小三角
			&:hover i {
				color: $base-menu-color-active !important;
			}
		}

		// 父菜单选中
		.is-active > .el-submenu__title {
			background-color: $base-menu-background-active !important;
			color: $base-menu-color-active !important;

			// 小三角
			i {
				color: $base-menu-color-active !important;
			}
		}

		// 子菜单
		& .nest-menu .el-submenu>.el-submenu__title,
    // 子菜单颜色
    & .el-submenu .el-menu-item {
			// 子菜单的子菜单
			min-width: $base-sidebar-width !important;

			// background-color: $base-sub-menu-background !important;
			// 子菜单hover
			&:hover {
				background-color: $base-sub-menu-background-active !important;
				color: $base-sub-menu-color-active !important;
			}
		}

		// 子菜单选中
		.el-menu-item.is-active {
			background-color: $base-sub-menu-background-active !important;
			color: $base-sub-menu-color-active !important;
		}
	}

	.hideSidebar {
		.sidebar-container {
			width: 54px !important;
		}

		.main-container {
			width: calc(100% - 54px);
			left: 54px;
		}

		.submenu-title-noDropdown {
			padding: 0 !important;
			position: relative;

			.el-tooltip {
				padding: 0 !important;

				.svg-icon {
					margin-left: 20px;
				}
			}
		}

		.el-submenu {
			overflow: hidden;

			& > .el-submenu__title {
				padding: 0 !important;

				.svg-icon {
					margin-left: 20px;
				}

				.el-submenu__icon-arrow {
					display: none;
				}
			}
		}

		.el-menu--collapse {
			.el-submenu {
				& > .el-submenu__title {
					& > span {
						height: 0;
						width: 0;
						overflow: hidden;
						visibility: hidden;
						display: inline-block;
					}
				}
			}
		}
	}

	.el-menu--collapse .el-menu .el-submenu {
		min-width: $base-sidebar-width !important;
	}

	// mobile responsive
	.mobile {
		.main-container {
			margin-left: 0px;
		}

		.sidebar-container {
			transition: transform 0.28s;
			width: $base-sidebar-width !important;
		}

		&.hideSidebar {
			.sidebar-container {
				pointer-events: none;
				transition-duration: 0.3s;
				transform: translate3d(-$base-sidebar-width, 0, 0);
			}
		}
	}

	.withoutAnimation {
		.main-container,
		.sidebar-container {
			transition: none;
		}
	}
}

// when menu collapsed
.el-menu--vertical {
	& > .el-menu {
		.svg-icon {
			margin-right: 10px;
		}
	}

	.nest-menu .el-submenu > .el-submenu__title,
	.el-menu-item {
		&:hover {
			// you can use $subMenuHover
			background-color: $base-sub-menu-hover !important;
		}
	}

	// the scroll bar appears when the subMenu is too long
	> .el-menu--popup {
		max-height: 100vh;
		overflow-y: auto;

		&::-webkit-scrollbar-track-piece {
			background: #d3dce6;
		}

		&::-webkit-scrollbar {
			width: 6px;
		}

		&::-webkit-scrollbar-thumb {
			background: #99a9bf;
			border-radius: 20px;
		}
	}
}
